package kgame5.enginex.comp {
import kgame5.enginex.EntityVO;
import kgame5.k3d.core.obj3d.hardvo.HardVO;

/**
 * @author kk
 * 是否与其他Entity（除了地面）发生碰撞
 * P2P是游戏角色(坦克，炮弹，物品)之间的碰撞
 */
public interface ICollideP2P {
	//==============新式的CollideList系列================
	//TODO 这个目前只在GameActor中实现了相互碰撞。后期可以参考box2D中的碰撞过滤机制
	//碰撞列表,记录每帧检测到的自己和别人的碰撞，都记录在这个表里，具体的state用的时候从这里里面往外提取
	//TODO 每次创建一个新对象，比较昂贵啊
	function getCollideHardVO():HardVO;//用于碰撞的HardVO
	
	function addCollideItem(gu:EntityVO):void;
	function getCollideList():Vector.<EntityVO>;//供其他人使用
	function clearCollideList():void;
}
}
